all : 
	@echo "\tCompilando funções de leitura e escrita em ficheiros -> UCEs"
	make parser
	make uces.tab.o 
	make lex.uces.o

parser : parser.l parser.y
	yacc -d -p uces -b uces parser.y
	lex -P uces parser.l

uces.tab.o : uces.tab.c
	gcc -c uces.tab.c

lex.uces.o : lex.uces.c
	gcc -c lex.uces.c

test : test.c parser uces.tab.o lex.uces.o
	gcc test.c -o test uces.tab.o lex.uces.o ../../../util/hashs/hash.o ../../../util/hashs/hashFunctions.o ../../../util/hashs/chainingHashMap.o ../../../util/lists/linked-list.o ../../../io/logs/logSystem.o ../../../data/uce.o
clean:
	rm -f uces.tab.*
	rm -f lex.uces.*
	rm -f exe*
